set(CMAKE_CXX_STANDARD 20)

# SET(CMAKE_BUILD_TYPE "Release")
# cmake debug
# set(DEBUG_ITO_API ON)
# set(DEBUG_ITO_DATA ON)
# set(DEBUG_ITO_IO ON)
# set(DEBUG_ITO_MODULE ON)
# set(DEBUG_ITO_UTILITY ON)
# set(DEBUG_ITO_SOURCE ON)

set(ITO_PATH ${HOME_OPERATION}/iTO)
set(ITO_API_PATH ${ITO_PATH}/api)
set(ITO_SOURCE_PATH ${ITO_PATH}/source)
set(ITO_CONFIG_PATH ${ITO_PATH}/source/config)
set(ITO_DATA_PATH ${ITO_PATH}/source/data)
set(ITO_IO_PATH ${ITO_PATH}/source/io)
set(ITO_MODULE_PATH ${ITO_PATH}/source/module)
set(ITO_UTILITY_PATH ${ITO_SOURCE_PATH}/utility)
set(ITO_EXTERNAL_LIBS_PATH ${ITO_PATH}/external_libs)
set(ITO_TEST_PATH ${ITO_PATH}/test)

# ADD_SUBDIRECTORY(src/tcl)
ADD_SUBDIRECTORY(${ITO_API_PATH})
ADD_SUBDIRECTORY(${ITO_SOURCE_PATH})
ADD_SUBDIRECTORY(${ITO_EXTERNAL_LIBS_PATH})
ADD_SUBDIRECTORY(${ITO_TEST_PATH})